using System;
using System.Collections.Generic;
using System.Text;
using App.Modelo.Interfaces;

namespace App.Modelo {
    public class Grupo : IGrupo, IElemento, IObjetoDominio
    {

        public Grupo() : base() { }
        public Grupo(string Nombre) :base()
        {
            this.Nombre = Nombre;
        }

        public virtual int Id { get; set; }
        public virtual string Nombre { get; set; }

        public virtual int CantidadUsuarios { get; protected set; }

        public override string ToString()
        {
            return this.Nombre;
        }


        public override bool Equals(object other)
        {
            if( other is IGrupo )
                return ((IGrupo)other).Id == this.Id;
            else
                return base.Equals(other);
        }

    }
}
